技術問答
技術文章
iT 徵才
Tag
聊天室
2025 鐵人賽
登入/註冊
問答
文章
Tag
邦友
鐵人賽
搜尋
2024 iThome 鐵人賽
DAY
7
0
佛心分享-IT 人自學之術
【現在學React還來得及嗎?】30天Takeaway分享
系列 第
7
篇
【Day7】State1
16th鐵人賽
react
haruowang
2024-08-11 11:33:08
445 瀏覽
分享至
Takeaway
State:隨時間而變化,不能藉由現有資料計算出來
決定State放在哪:找到用State的組件們,再找它們的共同父組件
更改區域變數不會觸發渲染
State變數:用來保留資料。如index
State setter函數:更新State變數並觸發渲染。如setIndex
觸發組件渲染的兩種原因:初次渲染、狀態改變
初次渲染其實是:調用createRoot→render組件→在DOM上appendChild。簡寫為觸發 → 渲染 → 提交
appendChild只能接收一個參數;append可以接收多個,還能接收字串
prepend:把節點插到前面的append
常見const [index, setIndex] = useState(0)搭配setIndex(index + 1)
Vue的ref類似useState,而非useRef。後者可以保存不用重渲染的資料。
Vue的onClick會簡寫成@click,全名是v-on:click
Hook只能在組件或自訂Hook的最頂端調用
Hook擺錯位置會被eslint-plugin-react-hooks抓包,顯示錯誤「渲染的Hook比預期還要少」
State具獨立及私有性。渲染同組件時兩次時,可以有不同狀態
兩個State想同步?從子組件移到父組件中
如果組件要重渲染才會需要State,不然事件處理函數有時就夠了
useState也要記得import
Closure:閉包。內部函式可以從外部函式取得變數,也就是事件處理函數及JSX,可以取得外部函式變數和State的原因。
閉包適合緩存,但缺點是外部宣告的變數如果沒用到,會造成記憶體洩漏
留言
追蹤
檢舉
上一篇
【Day6】Events
下一篇
【Day8】State2
系列文
【現在學React還來得及嗎?】30天Takeaway分享
共
30
篇
目錄
RSS系列文
訂閱系列文
4
人訂閱
26
【Day26】R3F 2
27
【Day27】R3F 3
28
【Day28】React Leaflet 1
29
【Day29】React Leaflet 2
30
【Day30】React Leaflet 3
完整目錄
熱門推薦
{{ item.subject }}
{{ item.channelVendor }}
|
{{ item.webinarstarted }}
|
{{ formatDate(item.duration) }}
直播中
立即報名
尚未有邦友留言
立即登入留言
iThome鐵人賽
參賽組數
902
組
團體組數
37
組
累計文章數
19807
篇
完賽人數
529
人
看影片追技術
看更多
{{ item.subject }}
{{ item.channelVendor }}
|
{{ formatDate(item.duration) }}
直播中
熱門tag
看更多
15th鐵人賽
16th鐵人賽
13th鐵人賽
14th鐵人賽
17th鐵人賽
12th鐵人賽
11th鐵人賽
鐵人賽
2019鐵人賽
javascript
2018鐵人賽
python
2017鐵人賽
windows
php
c#
linux
windows server
css
react
熱門問題
桌機三更半夜自動開機不知在幹啥?是在下載還是在上傳資料?嚇死寶寶.去查設定我沒有設定在三更半夜更新或是掃毒呀!去查紀錄亦沒有當日凌晨的瀏覽紀錄,這到底是怎麼一回事,要如何查詢?是被安裝了病毒軟體?
維護合約的合理性
如何讓Windows 11 Professional 開啟Synology DS925+網路芳鄰的速度加快?
librenms 25.4.0 重開機都要重新設定
Librenms ssl憑證檢查 通知方式-已解決
如何找到電腦網路行為的觸發原因?
Exchange EMS掛掉導致Q信(2016)
檔案伺服器移轉
熱門回答
維護合約的合理性
桌機三更半夜自動開機不知在幹啥?是在下載還是在上傳資料?嚇死寶寶.去查設定我沒有設定在三更半夜更新或是掃毒呀!去查紀錄亦沒有當日凌晨的瀏覽紀錄,這到底是怎麼一回事,要如何查詢?是被安裝了病毒軟體?
librenms 25.4.0 重開機都要重新設定
Librenms ssl憑證檢查 通知方式-已解決
如何找到電腦網路行為的觸發原因?
熱門文章
C++開啟資料夾及檔案的方法
Microsoft AZ-305 認證考試介紹
從 13 秒到 <1 秒:我用 AI 重寫 Google Apps Script 記帳系統
TrueNAS:從入門到入土心得錄02
技術小書打槍重新整理中 結果發現三十天寫得好少題:"( 一次要補七題..
IT邦幫忙
×
標記使用者
輸入對方的帳號或暱稱
Loading
找不到結果。
標記
{{ result.label }}
{{ result.account }}